docs/CONTRIBUTING.md: Update for github move, Homu etc.
authorColin Walters <walters@verbum.org>
Wed, 30 Mar 2016 13:19:38 +0000 (09:19 -0400)
committerColin Walters (automation) <walters+githubbot@verbum.org>
Wed, 30 Mar 2016 16:17:21 +0000 (16:17 +0000)
Closes: #230
Approved by: jlebon

docs/CONTRIBUTING.md

index 397ffeb07bb60c392b00d56b5812d1b290eee31a..a26f39759af79ab846e107664a273ab38b60b0a7 100644 (file)
@@ -1,29 +1,46 @@
 Submitting patches
 ------------------
 
-You can:
+A majority of current maintainers prefer the Github pull request
+model, and this motivated moving the primary git repository to
+<https://github.com/ostreedev/ostree>.
 
- 1. Send mail to <ostree-list@gnome.org>, with the patch attached
- 1. Submit a pull request against <https://github.com/GNOME/ostree>
- 1. Attach them to <https://bugzilla.gnome.org/>
+However, we do not use the "Merge pull request" button, because we do
+not like merge commits for one-patch pull requests, among other
+reasons.  See [this issue](https://github.com/isaacs/github/issues/2)
+for more information.  Instead, we use an instance of
+[Homu](https://github.com/servo/homu), currently known as
+`cgwalters-bot`.
 
-Please look at `git log` and match the commit log style.
+As a review proceeeds, the preferred method is to push `fixup!`
+commits via `git commit --fixup`.  Homu knows how to use
+`--autosquash` when performing the final merge.  See the
+[Git documentation](https://git-scm.com/docs/git-rebase]) for more
+information.
 
-Running the test suite
-----------------------
+Alternative methods if you don't like Github (also fully supported):
 
-Currently, OSTree uses <https://wiki.gnome.org/GnomeGoals/InstalledTests>
+ 1. Send mail to <ostree-list@gnome.org>, with the patch attached
+ 1. Attach them to <https://bugzilla.gnome.org/>
+
+It is likely however once a patch is ready to apply a maintainer
+will push it to a github PR, and merge via Homu.
 
-To run just OSTree's tests:
+Commit message style
+--------------------
 
-    ./configure ... --enable-installed-tests
-    gnome-desktop-testing-runner -p 0 ostree/
+Please look at `git log` and match the commit log style, which is very
+similar to the
+[Linux kernel](https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git).
 
-Also, there is a regular:
+You may use `Signed-off-by`, but we're not requiring it.
 
-    make check
+Running the test suite
+----------------------
 
-That runs a different set of tests.
+OSTree uses both `make check` and supports the
+[Installed Tests](https://wiki.gnome.org/GnomeGoals/InstalledTests)
+model as well (if `--enable-installed-tests` is provided).
 
 Coding style
 ------------